@echo off
chcp 65001 >nul
echo 编译Lesson2的所有C++示例程序...

echo.
echo 编译双指针算法示例...
g++ -o "TwoPointers\two_pointers_demo.exe" "TwoPointers\two_pointers_demo.cpp"
if %errorlevel% equ 0 (
    echo 双指针算法示例编译成功！
) else (
    echo 双指针算法示例编译失败！
)

echo.
echo 编译BFS算法示例...
g++ -o "BFS\bfs_demo.exe" "BFS\bfs_demo.cpp"
if %errorlevel% equ 0 (
    echo BFS算法示例编译成功！
) else (
    echo BFS算法示例编译失败！
)

echo.
echo 编译DFS算法示例...
g++ -o "DFS\dfs_demo.exe" "DFS\dfs_demo.cpp"
if %errorlevel% equ 0 (
    echo DFS算法示例编译成功！
) else (
    echo DFS算法示例编译失败！
)

echo.
echo 编译综合示例...
g++ -o "Comprehensive\comprehensive_demo.exe" "Comprehensive\comprehensive_demo.cpp"
if %errorlevel% equ 0 (
    echo 综合示例编译成功！
) else (
    echo 综合示例编译失败！
)

echo.
echo 所有程序编译完成！
pause
